/* Copyright (c) Microsoft Corporation.
   Licensed under the MIT License. */

//
//  soc.h
//
//  Author: ******
//
//  Date: August, 1994
//

#ifndef SOC_H
#define SOC_H

#include "frame.h"
#include "socdef.h"
#include "socutil.h"
#include "tagman.h"
#include "tagl.h"
#include "bren.h"
#include "tmap.h"
#include "modl.h"
#include "mtrl.h"
#include "body.h"
#include "tmpl.h"
#include "tdf.h"
#include "tdt.h"
#include "msnd.h"
#include "srec.h"
#include "actor.h"
#include "scene.h"
#include "movie.h"
#include "bkgd.h"
#include "tbox.h"

#define kctgActn 'ACTN'
#define kctgActr 'ACTR'
#define kctgBds  'BDS '
#define kctgBkgd 'BKGD'
#define kctgBmdl 'BMDL'
#define kctgBpmp 'BPMP'
#define kctgCam  'CAM '
#define kctgGgae 'GGAE'
#define kctgGldc 'GLDC' // REVIEW *****: obsolete
#define kctgGgcm 'GGCM'
#define kctgGllt 'GLLT'
#define kctgGlms 'GLMS' // motion-match sounds (under ACTN)
#define kctgGgcl 'GGCL'
#define kctgGlxf 'GLXF'
#define kctgMsnd 'MSND'
#define kctgMtrl 'MTRL'
#define kctgCmtl 'CMTL'
#define kctgMvie 'MVIE'
#define kctgPath 'PATH'
#define kctgPict 'PICT'
#define kctgScen 'SCEN'
#define kctgSnd  'SND '
#define kctgSoc  'SOC '
#define kctgTbox 'TBOX'
#define kctgTdf  'TDF '
#define kctgTdt  'TDT '
#define kctgTmpl 'TMPL'
#define kctgGlpi 'GLPI'
#define kctgGlbs 'GLBS'
#define kctgInfo 'INFO'
#define kctgFrmGg 	'GGFR'
#define kctgStartGg	'GGST'
#define kctgThumbMbmp 'THUM'
#define kctgGltm 'GLTM'
#define kctgGlbk 'GLBK'
#define kctgGlcg 'GLCG'
#define kctgBkth 'BKTH'		// Background thumbnail
#define kctgCath 'CATH'		// Camera thumbnail
#define kctgTmth 'TMTH'		// Template thumbnail (non-prop)
#define kctgPrth 'PRTH'		// Prop thumbnail
#define kctgAnth 'ANTH'		// Action thumbnail
#define kctgSvth 'SVTH'		// Sounds (voice) thumbnail
#define kctgSfth 'SFTH'		// Sounds (FX) thumbnail
#define kctgSmth 'SMTH'		// Sounds (midi) thumbnail
#define kctgMtth 'MTTH'		// Materials thumbnail
#define kctgCmth 'CMTH'		// Custom materials thumbnail
#define kctgTsth 'TSTH'		// 3d shape thumbnail
#define kctgTfth 'TFTH'		// 3d font thumbnail
#define kctgTcth 'TCTH'		// Text color thumbnail
#define kctgTbth 'TBTH'     // Text background thumbnail
#define kctgTzth 'TZTH'		// Text size thumbnail
#define kctgTyth 'TYTH'     // Text style thumbnail

#define khidMscb			khidLimKidFrame
#define khidMvieClock		khidLimKidFrame + 1
#define khidRcd 			khidLimKidFrame + 2
#define khidMsq				khidLimKidFrame + 3
#define khidMsqClock		khidLimKidFrame + 4
//khidStudio 				khidLimKidFrame + 5  Defined in stdiodef.h

#define kftgChunky MacWin('chnk', 'CHK')
#define kftgContent MacWin('3con', '3CN')
#define kftgThumbDesc MacWin('3thd', '3TH')
#define kftg3mm MacWin('3mm', '3MM')
#define kftgSocTemp MacWin('3tmp', '3TP')

#define ksz3mm PszLit("3mm")

// Global variables
extern PTAGM vptagm;

#endif !SOC_H

